package com.situ.mall.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.situ.mall.entity.Product;

public interface ProductMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Product record);

    int insertSelective(Product record);

    Product selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Product record);

    int updateByPrimaryKey(Product record);
    
// 自己写的   
    // 测试
	public abstract List<Product> selectAll();

//后台	
	// 每页信息
	//1.总个数
	public abstract int getTotalCount(@Param(value = "product")Product product);
	// 2.每页信息
	public abstract List<Product> selectProductByPage(@Param(value = "offset")Integer offset, 
													@Param(value = "limit")Integer limit,
													@Param(value = "product")Product product);

//前台
	//1.by二级id 找list<Product>: 属于它的所有商品
	List<Product> selectProductListBySecondCategoryId(Integer secondCategoryId);

	//2.商品详情 页面（product_detail.jsp）   拿到product商品详情
	Product selectProductByProductId(Integer productId);
}